#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QMenu>
#include <QMenuBar>
#include <QMessageBox>
#include <QTextEdit>
#include <QLabel>
#include <QTextBrowser>
#include <QFileDialog>
#include <QTextStream>
#include <QColorDialog>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    void mainWindowInit();
    /* 菜单栏 */
     QMenuBar *menu;
     /* 3项菜单 */
     QMenu *fileMenu;
     QMenu *helpMenu;
     QMenu *readingMenu;
     QMenu *supportMenu;
     QAction *openAct;           //fileMenu的功能项，“打开”
     QAction *quitAct;           //fileMenu的动作，“退出”
     QAction *aboutAct;          //helpMenu的动作，关于
     //readingMenu的动作
     QAction *normalModelAct;    //经典模式
     QAction *greenEyeModelAct;  //绿色护眼
     QAction *nightModelAct;     //夜间模式
     QAction *pergamynModelAct;  //羊皮纸模式


     QAction *colorAct;          //颜色
     QAction *fontZoomInAct;     //字体增
     QAction *fontZoomOutAct;    //字体减


     void loadFile(QString fileName);

     /* 文本读取区 */
     QTextBrowser *textBrowser;
     QLabel *textInfo;


private slots:
    /* fileMenu的触发项 */
    void slotOpen();
    void slotQuit();
    void slotactAbout();
    void slotactNormalReading();
    void slotactgreenEyeReading();
    void slotactnightReading();
    void slotactpergamynReading();
    void slotFontZoomIn();
    void slotFontZoomOut();
    void slotGetcolor();

};

#endif // MAINWINDOW_H
